<?php
/**
 * 作者 ：wujehy
 * email:wujehy@qq.com
 * */	

/**
 * 注 ：v1.0 版本 只 进行 xls 的表格，而且 仅识别 第一哥sheet 的 第一行 数据
 * 
 * 上传 文件 的功能页
 * 
 * 缓存 文件 到 缓存目录 
 * 
 * 存储 文件名 文件信息 到 储存类 
 * 
 * 解析 上传的 xls 的文件 的 表格信息
 * 
 * 获取 第一行的数据 
 * 
 * 将 数据插入 数据库
 * 
 * 同时 产生  json  数据 放进 table list 里面
 * 
 * upload.php 上传 
 * 上传 成功将  文件名 给 procfile.php
 * */

//启动 回话功能
session_start();
header('Content-Type:application/json; charset=utf8');
////导入 配置信息
//include("./config.php");
////导入 上传功能的 类
include("uploadTypeClass.php");
////全局变量
////$status=false;//上传成功标注
//$fileProc = new FileProc();//文件处理 类
//$uploadDataMsg=new UploadDataType();//上传数据类
$reqData=new ReqDataType();//回执 信息类
//$dbconf=new DBConfig();//数据库 连接 类


/********
 * 文件操作 开始 
 * 
 * ***********/
// 允许上传的后缀 仅支持 xls 的 格式
$allowedExts = array("xls");

function getFileName($RowName){
	$FileName =$RowName;//获取上传的文件名
	$Extension = substr($FileName, (strrpos($FileName, '.') + 1));//找到扩展名
	$Extension = strtolower($Extension);
	$FileName = date("YmdHis").rand(100, 200).".".$Extension;//产生新的文件名
	return $FileName;
}

@$temp = explode(".", $_FILES["file"]["name"]);
//echo $_FILES["file"]["size"];
$extension = end($temp);     // 获取文件后缀名
// 只支持 xls 的类型  的 文件
if (((@$_FILES["file"]["type"] == "application/vnd.ms-excel")
//|| ($_FILES["file"]["type"] == "image/jpeg")
//|| ($_FILES["file"]["type"] == "image/jpg")
//|| ($_FILES["file"]["type"] == "image/pjpeg")
//|| ($_FILES["file"]["type"] == "image/x-png")
//|| ($_FILES["file"]["type"] == "image/png")
)
&& ($_FILES["file"]["size"] < 4096000)   // 小于 4 mb
&& in_array($extension, $allowedExts))	 // 
{
	$filename=getFileName($_FILES["file"]["name"]);
    if ($_FILES["file"]["error"] > 0)
    {
    	$reqData->msg="file error!";
//		echo json_encode($reqData);
    }
    else
    {
    	
        if (file_exists("temp/" . $filename))
        {
//          echo $_FILES["file"]["name"] . " 文件已经存在。 ";
			move_uploaded_file($_FILES["file"]["tmp_name"], "temp/" . $filename);
			$reqData->status='success';
            $reqData->msg="had filename bug recopy!";
//			echo json_encode($reqData);
            $reqData->filename=$_FILES["file"]["name"];
        }
        else
        {
            // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
            move_uploaded_file($_FILES["file"]["tmp_name"], "temp/" .$filename);
            $reqData->msg="upload success!";
            $reqData->status='success';
//          echo json_encode($reqData); 
//          echo "文件存储在: " . "temp/" . $_FILES["file"]["name"];
            $reqData->filename=$filename;
            
        }
//      $status=true;
    }
}
else
{
	$reqData->msg="type error!";
 	
//  $status=true;
}
/********
 * 文件操作 结束 
 * 
 * ***********/
echo json_encode($reqData);

?>